package com.buss.core.persistence;

/**
 * 翻页接口
 * @author
 *
 */
public interface Paginalbe {
	
	/**
	 * 获取总记录数
	 * @return
	 */
	int getTotalCount();
	
	/**
	 * 起始行号
	 * @return
	 */
	int getStartNo();
	
	/**
	 * 设置总记录数
	 * @param totalCount
	 * @return
	 */
	void setTotalCount(int totalCount);
	
	/**
	 * 获取总页数
	 * @return
	 */
	int getTotalPage();
	
	/**
	 * 获取当前页号
	 * @return
	 */
	int getCurPageNo();
	
	/**
	 * 设置当前页号
	 * @param curPageNo
	 * @return
	 */
	void setCurPageNo(int curPageNo);
	
	/**
	 * 获取每页显示记录数
	 * @return
	 */
	int getPageSize();
	
	/**
	 * 设置每页显示记录数
	 * @param pageSize
	 * @return
	 */
	void setPageSize(int pageSize);
	
	/**
	 * 获取下页页号
	 * @return
	 */
	int getNextPageNo();
	
	/**
	 * 获取上页页号
	 * @return
	 */
	int getPrePageNo();
	
	/**
	 * 是否为第一页
	 * @return
	 */
	boolean isFirstPage();
	
	/**
	 * 是否为最后一页
	 * @return
	 */
	boolean isLastPage();
}
